package edu.sctu.practice.class01.zhengsenwen.JavaLesson.finaL_static;

/**
 * Created by zhengsenwen on 2015/12/10.
 */


//finaal
// 1 修饰一个类
// 2 修饰一个函数
// 3 修饰成员变量
// 4 修饰一个函数的参数  (引用的对象不能被改变，指的是这个对象的初始地址不能被改变，
// 对象里面的属性的值不可以在方法内部被改变，但可以在调用时被改变)

// 1 用final去修饰一个类时，这个类就不能被其他类继承。
public class Student {

    //成员变量
    private String name;
    private int age;

    public Student(String name) {
        this.name = name;
    }

    public Student() {
    }

    //由于成员变量都是private类型，所以其他类需要通过get和set方法来访问成员变量
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }


    // 2 用final 修饰一个方法
    public void study(){
        System.out.println("Student like study.");
    }

    public void run(final int num){
        System.out.println("Student run for "+ num +" miter");
    }
}
